#include <bits/stdc++.h>
using namespace std;
template<typename T>void read(T &x){
    x=0;char c=getchar();int f=1;
    for(;!isdigit(c);c=getchar())if(c=='-')f=-1;
    for(;isdigit(c);c=getchar())x=(x<<3)+(x<<1)+(c^48);
    x*=f;
}

#define ll long long
const int maxn=2e5+10;
int n;
int a[maxn];
int c[maxn];
int mx=0;

void dfs(int u)
{
    if(u>n)
    {
        int lst[3]={0,0,0},sum=0;
        for(int i=1;i<=n;i++)
        {
            if(a[lst[c[i]]]==a[i])sum+=a[i];
            lst[c[i]]=i;
        }
        mx=max(mx,sum);
        return ;
    }
    c[u]=1;dfs(u+1);
    c[u]=2;dfs(u+1);
    c[u]=0;
}

void solve()
{
    read(n);
    for(int i=1;i<=n;i++)read(a[i]);
    mx=0;dfs(1);
    printf("%d\n",mx);
}

int main()
{
    freopen("color.in","r",stdin);
    freopen("color.out","w",stdout);
    int _;read(_);
    while(_--)
    {
        solve();
    }
    return 0;
}
